package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
	     /**
	      * 查询所有角色信息
	      * @param role
	      * @return
	      */
         List<Role> selectRoles(Role role);
         /**
          * 查询单个角色信息
          * @param lRoleId
          * @return
          */
         List<Role> selectRole(@Param("lRoleId") Integer lRoleId);
         /**
          * 新增角色信息  返回主键ID
          * @param role
          * @return
          */
         int insertRole(Role role);
         /**
          * 删除角色信息
          * @param lRoleIds
          * @param lDataState
          * @return
          */
         int deleteRole(@Param("lRoleIds") Long[] lRoleIds, @Param("lDataState") Integer lDataState);

    /**
     * 获取分页总数
     *
     * @param role
     * @return int
     * @author xuz
     */
    int getCounts(Role role);

    /**
     * 根据角色ID查询作业授权表中工位集合
     *
     * @param lRoleId
     * @return java.util.List<java.lang.Integer>
     * @author xuz
     */
    List<Integer> getStationByRoleId(@Param("lRoleId") Integer lRoleId);

    /**
     * 校验角色名是否重复
     *
     * @param role
     * @return int
     * @author xuz
     */
    int getRepeatCounts(Role role);

    Integer updateByPrimaryKeySelective(Role role);
}
